<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/cluster</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>DELETE</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Shuts down the cluster</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/config</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the configuration of the WebUI.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:DashboardConfiguration",
  "properties" : {
    "features" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:DashboardConfiguration:Features",
      "properties" : {
        "web-submit" : {
          "type" : "boolean"
        }
      }
    },
    "flink-revision" : {
      "type" : "string"
    },
    "flink-version" : {
      "type" : "string"
    },
    "refresh-interval" : {
      "type" : "integer"
    },
    "timezone-name" : {
      "type" : "string"
    },
    "timezone-offset" : {
      "type" : "integer"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/datasets</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns all cluster data sets.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:dataset:ClusterDataSetListResponseBody",
  "properties" : {
    "dataSets" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:dataset:ClusterDataSetEntry",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "isComplete" : {
            "type" : "boolean"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/datasets/delete/:triggerid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the status for the delete operation of a cluster data set.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>triggerid</code> - 32-character hexadecimal string that identifies an asynchronous operation trigger ID. The ID was returned then the operation was triggered.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:AsynchronousOperationResult",
  "properties" : {
    "operation" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:AsynchronousOperationInfo",
      "properties" : {
        "failure-cause" : {
          "type" : "any"
        }
      }
    },
    "status" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:queue:QueueStatus",
      "properties" : {
        "id" : {
          "type" : "string",
          "required" : true,
          "enum" : [ "IN_PROGRESS", "COMPLETED" ]
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/datasets/:datasetid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>DELETE</code></td>
      <td class="text-left">Response code: <code>202 Accepted</code></td>
    </tr>
    <tr>
      <td colspan="2">Triggers the deletion of a cluster data set. This async operation would return a 'triggerid' for further query identifier.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>datasetid</code> - 32-character hexadecimal string value that identifies a cluster data set.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:TriggerResponse",
  "properties" : {
    "request-id" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jars</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns a list of all jars previously uploaded via '/jars/upload'.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarListInfo",
  "properties" : {
    "address" : {
      "type" : "string"
    },
    "files" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarListInfo:JarFileInfo",
        "properties" : {
          "entry" : {
            "type" : "array",
            "items" : {
              "type" : "object",
              "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarListInfo:JarEntryInfo",
              "properties" : {
                "description" : {
                  "type" : "string"
                },
                "name" : {
                  "type" : "string"
                }
              }
            }
          },
          "id" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "uploaded" : {
            "type" : "integer"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jars/upload</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>POST</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Uploads a jar to the cluster. The jar must be sent as multi-part data. Make sure that the "Content-Type" header is set to "application/x-java-archive", as some http libraries do not add the header by default.
Using 'curl' you can upload a jar via 'curl -X POST -H "Expect:" -F "jarfile=@path/to/flink-job.jar" http://hostname:port/jars/upload'.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarUploadResponseBody",
  "properties" : {
    "filename" : {
      "type" : "string"
    },
    "status" : {
      "type" : "string",
      "enum" : [ "success" ]
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jars/:jarid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>DELETE</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Deletes a jar previously uploaded via '/jars/upload'.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jarid</code> - String value that identifies a jar. When uploading the jar a path is returned, where the filename is the ID. This value is equivalent to the `id` field in the list of uploaded jars (/jars).</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jars/:jarid/plan</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the dataflow plan of a job contained in a jar previously uploaded via '/jars/upload'. Program arguments can be passed both via the JSON request (recommended) or query parameters.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jarid</code> - String value that identifies a jar. When uploading the jar a path is returned, where the filename is the ID. This value is equivalent to the `id` field in the list of uploaded jars (/jars).</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>program-args</code> (optional): Deprecated, please use 'programArg' instead. String value that specifies the arguments for the program or plan</li>
<li><code>programArg</code> (optional): Comma-separated list of program arguments.</li>
<li><code>entry-class</code> (optional): String value that specifies the fully qualified name of the entry point class. Overrides the class defined in the jar file manifest.</li>
<li><code>parallelism</code> (optional): Positive integer value that specifies the desired parallelism for the job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarPlanRequestBody",
  "properties" : {
    "entryClass" : {
      "type" : "string"
    },
    "jobId" : {
      "type" : "any"
    },
    "parallelism" : {
      "type" : "integer"
    },
    "programArgs" : {
      "type" : "string"
    },
    "programArgsList" : {
      "type" : "array",
      "items" : {
        "type" : "string"
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobPlanInfo",
  "properties" : {
    "plan" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jars/:jarid/plan</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>POST</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the dataflow plan of a job contained in a jar previously uploaded via '/jars/upload'. Program arguments can be passed both via the JSON request (recommended) or query parameters.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jarid</code> - String value that identifies a jar. When uploading the jar a path is returned, where the filename is the ID. This value is equivalent to the `id` field in the list of uploaded jars (/jars).</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>program-args</code> (optional): Deprecated, please use 'programArg' instead. String value that specifies the arguments for the program or plan</li>
<li><code>programArg</code> (optional): Comma-separated list of program arguments.</li>
<li><code>entry-class</code> (optional): String value that specifies the fully qualified name of the entry point class. Overrides the class defined in the jar file manifest.</li>
<li><code>parallelism</code> (optional): Positive integer value that specifies the desired parallelism for the job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarPlanRequestBody",
  "properties" : {
    "entryClass" : {
      "type" : "string"
    },
    "jobId" : {
      "type" : "any"
    },
    "parallelism" : {
      "type" : "integer"
    },
    "programArgs" : {
      "type" : "string"
    },
    "programArgsList" : {
      "type" : "array",
      "items" : {
        "type" : "string"
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobPlanInfo",
  "properties" : {
    "plan" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jars/:jarid/run</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>POST</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Submits a job by running a jar previously uploaded via '/jars/upload'. Program arguments can be passed both via the JSON request (recommended) or query parameters.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jarid</code> - String value that identifies a jar. When uploading the jar a path is returned, where the filename is the ID. This value is equivalent to the `id` field in the list of uploaded jars (/jars).</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>allowNonRestoredState</code> (optional): Boolean value that specifies whether the job submission should be rejected if the savepoint contains state that cannot be mapped back to the job.</li>
<li><code>savepointPath</code> (optional): String value that specifies the path of the savepoint to restore the job from.</li>
<li><code>program-args</code> (optional): Deprecated, please use 'programArg' instead. String value that specifies the arguments for the program or plan</li>
<li><code>programArg</code> (optional): Comma-separated list of program arguments.</li>
<li><code>entry-class</code> (optional): String value that specifies the fully qualified name of the entry point class. Overrides the class defined in the jar file manifest.</li>
<li><code>parallelism</code> (optional): Positive integer value that specifies the desired parallelism for the job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarRunRequestBody",
  "properties" : {
    "allowNonRestoredState" : {
      "type" : "boolean"
    },
    "entryClass" : {
      "type" : "string"
    },
    "jobId" : {
      "type" : "any"
    },
    "parallelism" : {
      "type" : "integer"
    },
    "programArgs" : {
      "type" : "string"
    },
    "programArgsList" : {
      "type" : "array",
      "items" : {
        "type" : "string"
      }
    },
    "savepointPath" : {
      "type" : "string"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:webmonitor:handlers:JarRunResponseBody",
  "properties" : {
    "jobid" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobmanager/config</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the cluster configuration.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "array",
  "items" : {
    "type" : "object",
    "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:ClusterConfigurationInfoEntry",
    "properties" : {
      "key" : {
        "type" : "string"
      },
      "value" : {
        "type" : "string"
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobmanager/logs</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the list of log files on the JobManager.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:LogListInfo",
  "properties" : {
    "logs" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:LogInfo",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "size" : {
            "type" : "integer"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobmanager/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to job manager metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns an overview over all jobs and their current state.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:messages:webmonitor:JobIdsWithStatusOverview",
  "properties" : {
    "jobs" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:messages:webmonitor:JobIdsWithStatusOverview:JobIdWithStatus",
        "properties" : {
          "id" : {
            "type" : "any"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "INITIALIZING", "CREATED", "RUNNING", "FAILING", "FAILED", "CANCELLING", "CANCELED", "FINISHED", "RESTARTING", "SUSPENDED", "RECONCILING" ]
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>POST</code></td>
      <td class="text-left">Response code: <code>202 Accepted</code></td>
    </tr>
    <tr>
      <td colspan="2">Submits a job. This call is primarily intended to be used by the Flink client. This call expects a multipart/form-data request that consists of file uploads for the serialized JobGraph, jars and distributed cache artifacts and an attribute named "request" for the JSON payload.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:JobSubmitRequestBody",
  "properties" : {
    "jobArtifactFileNames" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:JobSubmitRequestBody:DistributedCacheFile",
        "properties" : {
          "entryName" : {
            "type" : "string"
          },
          "fileName" : {
            "type" : "string"
          }
        }
      }
    },
    "jobGraphFileName" : {
      "type" : "string"
    },
    "jobJarFileNames" : {
      "type" : "array",
      "items" : {
        "type" : "string"
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:JobSubmitResponseBody",
  "properties" : {
    "jobUrl" : {
      "type" : "string"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to aggregated job metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
<li><code>agg</code> (optional): Comma-separated list of aggregation modes which should be calculated. Available aggregations are: "min, max, sum, avg".</li>
<li><code>jobs</code> (optional): Comma-separated list of 32-character hexadecimal strings to select specific jobs.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/overview</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns an overview over all jobs.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:messages:webmonitor:MultipleJobsDetails",
  "properties" : {
    "jobs" : {
      "type" : "array",
      "items" : {
        "type" : "any"
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns details of a job.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:JobDetailsInfo",
  "properties" : {
    "duration" : {
      "type" : "integer"
    },
    "end-time" : {
      "type" : "integer"
    },
    "isStoppable" : {
      "type" : "boolean"
    },
    "jid" : {
      "type" : "any"
    },
    "name" : {
      "type" : "string"
    },
    "now" : {
      "type" : "integer"
    },
    "plan" : {
      "type" : "string"
    },
    "start-time" : {
      "type" : "integer"
    },
    "state" : {
      "type" : "string",
      "enum" : [ "INITIALIZING", "CREATED", "RUNNING", "FAILING", "FAILED", "CANCELLING", "CANCELED", "FINISHED", "RESTARTING", "SUSPENDED", "RECONCILING" ]
    },
    "status-counts" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "integer"
      }
    },
    "timestamps" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "integer"
      }
    },
    "vertices" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:JobDetailsInfo:JobVertexDetailsInfo",
        "properties" : {
          "duration" : {
            "type" : "integer"
          },
          "end-time" : {
            "type" : "integer"
          },
          "id" : {
            "type" : "any"
          },
          "metrics" : {
            "type" : "object",
            "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:metrics:IOMetricsInfo",
            "properties" : {
              "read-bytes" : {
                "type" : "integer"
              },
              "read-bytes-complete" : {
                "type" : "boolean"
              },
              "read-records" : {
                "type" : "integer"
              },
              "read-records-complete" : {
                "type" : "boolean"
              },
              "write-bytes" : {
                "type" : "integer"
              },
              "write-bytes-complete" : {
                "type" : "boolean"
              },
              "write-records" : {
                "type" : "integer"
              },
              "write-records-complete" : {
                "type" : "boolean"
              }
            }
          },
          "name" : {
            "type" : "string"
          },
          "parallelism" : {
            "type" : "integer"
          },
          "start-time" : {
            "type" : "integer"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "CREATED", "SCHEDULED", "DEPLOYING", "RUNNING", "FINISHED", "CANCELING", "CANCELED", "FAILED", "RECONCILING" ]
          },
          "tasks" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "integer"
            }
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>PATCH</code></td>
      <td class="text-left">Response code: <code>202 Accepted</code></td>
    </tr>
    <tr>
      <td colspan="2">Terminates a job.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>mode</code> (optional): String value that specifies the termination mode. The only supported value is: "cancel".</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/accumulators</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the accumulators for all tasks of a job, aggregated across the respective subtasks.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>includeSerializedValue</code> (optional): Boolean value that specifies whether serialized user task accumulators should be included in the response.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobAccumulatorsInfo",
  "properties" : {
    "job-accumulators" : {
      "type" : "array",
      "items" : {
        "type" : "any"
      }
    },
    "serialized-user-task-accumulators" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "any"
      }
    },
    "user-task-accumulators" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobAccumulatorsInfo:UserTaskAccumulator",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string"
          },
          "value" : {
            "type" : "string"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/checkpoints</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns checkpointing statistics for a job.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointingStatistics",
  "properties" : {
    "counts" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointingStatistics:Counts",
      "properties" : {
        "completed" : {
          "type" : "integer"
        },
        "failed" : {
          "type" : "integer"
        },
        "in_progress" : {
          "type" : "integer"
        },
        "restored" : {
          "type" : "integer"
        },
        "total" : {
          "type" : "integer"
        }
      }
    },
    "history" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointStatistics",
        "properties" : {
          "alignment_buffered" : {
            "type" : "integer"
          },
          "checkpoint_type" : {
            "type" : "string",
            "enum" : [ "CHECKPOINT", "SAVEPOINT", "SYNC_SAVEPOINT" ]
          },
          "end_to_end_duration" : {
            "type" : "integer"
          },
          "id" : {
            "type" : "integer"
          },
          "is_savepoint" : {
            "type" : "boolean"
          },
          "latest_ack_timestamp" : {
            "type" : "integer"
          },
          "num_acknowledged_subtasks" : {
            "type" : "integer"
          },
          "num_subtasks" : {
            "type" : "integer"
          },
          "persisted_data" : {
            "type" : "integer"
          },
          "processed_data" : {
            "type" : "integer"
          },
          "state_size" : {
            "type" : "integer"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ]
          },
          "tasks" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object",
              "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatistics"
            }
          },
          "trigger_timestamp" : {
            "type" : "integer"
          }
        }
      }
    },
    "latest" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointingStatistics:LatestCheckpoints",
      "properties" : {
        "completed" : {
          "type" : "object",
          "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointStatistics:CompletedCheckpointStatistics",
          "properties" : {
            "alignment_buffered" : {
              "type" : "integer"
            },
            "checkpoint_type" : {
              "type" : "string",
              "enum" : [ "CHECKPOINT", "SAVEPOINT", "SYNC_SAVEPOINT" ]
            },
            "discarded" : {
              "type" : "boolean"
            },
            "end_to_end_duration" : {
              "type" : "integer"
            },
            "external_path" : {
              "type" : "string"
            },
            "id" : {
              "type" : "integer"
            },
            "is_savepoint" : {
              "type" : "boolean"
            },
            "latest_ack_timestamp" : {
              "type" : "integer"
            },
            "num_acknowledged_subtasks" : {
              "type" : "integer"
            },
            "num_subtasks" : {
              "type" : "integer"
            },
            "persisted_data" : {
              "type" : "integer"
            },
            "processed_data" : {
              "type" : "integer"
            },
            "state_size" : {
              "type" : "integer"
            },
            "status" : {
              "type" : "string",
              "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ]
            },
            "tasks" : {
              "type" : "object",
              "additionalProperties" : {
                "type" : "object",
                "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatistics",
                "properties" : {
                  "alignment_buffered" : {
                    "type" : "integer"
                  },
                  "end_to_end_duration" : {
                    "type" : "integer"
                  },
                  "id" : {
                    "type" : "integer"
                  },
                  "latest_ack_timestamp" : {
                    "type" : "integer"
                  },
                  "num_acknowledged_subtasks" : {
                    "type" : "integer"
                  },
                  "num_subtasks" : {
                    "type" : "integer"
                  },
                  "persisted_data" : {
                    "type" : "integer"
                  },
                  "processed_data" : {
                    "type" : "integer"
                  },
                  "state_size" : {
                    "type" : "integer"
                  },
                  "status" : {
                    "type" : "string",
                    "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ]
                  }
                }
              }
            },
            "trigger_timestamp" : {
              "type" : "integer"
            }
          }
        },
        "failed" : {
          "type" : "object",
          "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointStatistics:FailedCheckpointStatistics",
          "properties" : {
            "alignment_buffered" : {
              "type" : "integer"
            },
            "checkpoint_type" : {
              "type" : "string",
              "enum" : [ "CHECKPOINT", "SAVEPOINT", "SYNC_SAVEPOINT" ]
            },
            "end_to_end_duration" : {
              "type" : "integer"
            },
            "failure_message" : {
              "type" : "string"
            },
            "failure_timestamp" : {
              "type" : "integer"
            },
            "id" : {
              "type" : "integer"
            },
            "is_savepoint" : {
              "type" : "boolean"
            },
            "latest_ack_timestamp" : {
              "type" : "integer"
            },
            "num_acknowledged_subtasks" : {
              "type" : "integer"
            },
            "num_subtasks" : {
              "type" : "integer"
            },
            "persisted_data" : {
              "type" : "integer"
            },
            "processed_data" : {
              "type" : "integer"
            },
            "state_size" : {
              "type" : "integer"
            },
            "status" : {
              "type" : "string",
              "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ]
            },
            "tasks" : {
              "type" : "object",
              "additionalProperties" : {
                "type" : "object",
                "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatistics"
              }
            },
            "trigger_timestamp" : {
              "type" : "integer"
            }
          }
        },
        "restored" : {
          "type" : "object",
          "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointingStatistics:RestoredCheckpointStatistics",
          "properties" : {
            "external_path" : {
              "type" : "string"
            },
            "id" : {
              "type" : "integer"
            },
            "is_savepoint" : {
              "type" : "boolean"
            },
            "restore_timestamp" : {
              "type" : "integer"
            }
          }
        },
        "savepoint" : {
          "type" : "object",
          "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointStatistics:CompletedCheckpointStatistics"
        }
      }
    },
    "summary" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointingStatistics:Summary",
      "properties" : {
        "alignment_buffered" : {
          "type" : "object",
          "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
        },
        "end_to_end_duration" : {
          "type" : "object",
          "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
        },
        "persisted_data" : {
          "type" : "object",
          "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
        },
        "processed_data" : {
          "type" : "object",
          "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
        },
        "state_size" : {
          "type" : "object",
          "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics",
          "properties" : {
            "avg" : {
              "type" : "integer"
            },
            "max" : {
              "type" : "integer"
            },
            "min" : {
              "type" : "integer"
            }
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/checkpoints/config</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the checkpointing configuration.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointConfigInfo",
  "properties" : {
    "checkpoint_storage" : {
      "type" : "string"
    },
    "externalization" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointConfigInfo:ExternalizedCheckpointInfo",
      "properties" : {
        "delete_on_cancellation" : {
          "type" : "boolean"
        },
        "enabled" : {
          "type" : "boolean"
        }
      }
    },
    "interval" : {
      "type" : "integer"
    },
    "max_concurrent" : {
      "type" : "integer"
    },
    "min_pause" : {
      "type" : "integer"
    },
    "mode" : {
      "type" : "any"
    },
    "state_backend" : {
      "type" : "string"
    },
    "timeout" : {
      "type" : "integer"
    },
    "tolerable_failed_checkpoints" : {
      "type" : "integer"
    },
    "unaligned_checkpoints" : {
      "type" : "boolean"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/checkpoints/details/:checkpointid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns details for a checkpoint.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>checkpointid</code> - Long value that identifies a checkpoint.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:CheckpointStatistics",
  "properties" : {
    "alignment_buffered" : {
      "type" : "integer"
    },
    "checkpoint_type" : {
      "type" : "string",
      "enum" : [ "CHECKPOINT", "SAVEPOINT", "SYNC_SAVEPOINT" ]
    },
    "end_to_end_duration" : {
      "type" : "integer"
    },
    "id" : {
      "type" : "integer"
    },
    "is_savepoint" : {
      "type" : "boolean"
    },
    "latest_ack_timestamp" : {
      "type" : "integer"
    },
    "num_acknowledged_subtasks" : {
      "type" : "integer"
    },
    "num_subtasks" : {
      "type" : "integer"
    },
    "persisted_data" : {
      "type" : "integer"
    },
    "processed_data" : {
      "type" : "integer"
    },
    "state_size" : {
      "type" : "integer"
    },
    "status" : {
      "type" : "string",
      "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ]
    },
    "tasks" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatistics",
        "properties" : {
          "alignment_buffered" : {
            "type" : "integer"
          },
          "end_to_end_duration" : {
            "type" : "integer"
          },
          "id" : {
            "type" : "integer"
          },
          "latest_ack_timestamp" : {
            "type" : "integer"
          },
          "num_acknowledged_subtasks" : {
            "type" : "integer"
          },
          "num_subtasks" : {
            "type" : "integer"
          },
          "persisted_data" : {
            "type" : "integer"
          },
          "processed_data" : {
            "type" : "integer"
          },
          "state_size" : {
            "type" : "integer"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ]
          }
        }
      }
    },
    "trigger_timestamp" : {
      "type" : "integer"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/checkpoints/details/:checkpointid/subtasks/:vertexid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns checkpoint statistics for a task and its subtasks.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>checkpointid</code> - Long value that identifies a checkpoint.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatisticsWithSubtaskDetails",
  "properties" : {
    "alignment_buffered" : {
      "type" : "integer"
    },
    "end_to_end_duration" : {
      "type" : "integer"
    },
    "id" : {
      "type" : "integer"
    },
    "latest_ack_timestamp" : {
      "type" : "integer"
    },
    "num_acknowledged_subtasks" : {
      "type" : "integer"
    },
    "num_subtasks" : {
      "type" : "integer"
    },
    "persisted_data" : {
      "type" : "integer"
    },
    "processed_data" : {
      "type" : "integer"
    },
    "state_size" : {
      "type" : "integer"
    },
    "status" : {
      "type" : "string",
      "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ]
    },
    "subtasks" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:SubtaskCheckpointStatistics",
        "properties" : {
          "index" : {
            "type" : "integer"
          },
          "status" : {
            "type" : "string"
          }
        }
      }
    },
    "summary" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatisticsWithSubtaskDetails:Summary",
      "properties" : {
        "alignment" : {
          "type" : "object",
          "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatisticsWithSubtaskDetails:CheckpointAlignment",
          "properties" : {
            "buffered" : {
              "type" : "object",
              "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
            },
            "duration" : {
              "type" : "object",
              "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
            },
            "persisted" : {
              "type" : "object",
              "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
            },
            "processed" : {
              "type" : "object",
              "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
            }
          }
        },
        "checkpoint_duration" : {
          "type" : "object",
          "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:TaskCheckpointStatisticsWithSubtaskDetails:CheckpointDuration",
          "properties" : {
            "async" : {
              "type" : "object",
              "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
            },
            "sync" : {
              "type" : "object",
              "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
            }
          }
        },
        "end_to_end_duration" : {
          "type" : "object",
          "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
        },
        "start_delay" : {
          "type" : "object",
          "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics"
        },
        "state_size" : {
          "type" : "object",
          "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:checkpoints:MinMaxAvgStatistics",
          "properties" : {
            "avg" : {
              "type" : "integer"
            },
            "max" : {
              "type" : "integer"
            },
            "min" : {
              "type" : "integer"
            }
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/config</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the configuration of a job.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/exceptions</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the non-recoverable exceptions that have been observed by the job. The truncated flag defines whether more exceptions occurred, but are not listed, because the response would otherwise get too big.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>maxExceptions</code> (optional): Comma-separated list of integer values that specifies the upper limit of exceptions to return.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobExceptionsInfo",
  "properties" : {
    "all-exceptions" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobExceptionsInfo:ExecutionExceptionInfo",
        "properties" : {
          "exception" : {
            "type" : "string"
          },
          "location" : {
            "type" : "string"
          },
          "task" : {
            "type" : "string"
          },
          "timestamp" : {
            "type" : "integer"
          }
        }
      }
    },
    "root-exception" : {
      "type" : "string"
    },
    "timestamp" : {
      "type" : "integer"
    },
    "truncated" : {
      "type" : "boolean"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/execution-result</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the result of a job execution. Gives access to the execution time of the job and to all accumulators created by this job.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:JobExecutionResultResponseBody",
  "properties" : {
    "job-execution-result" : {
      "type" : "any"
    },
    "status" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:queue:QueueStatus",
      "required" : true,
      "properties" : {
        "id" : {
          "type" : "string",
          "required" : true,
          "enum" : [ "IN_PROGRESS", "COMPLETED" ]
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to job metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/plan</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the dataflow plan of a job.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobPlanInfo",
  "properties" : {
    "plan" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/rescaling</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>PATCH</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Triggers the rescaling of a job. This async operation would return a 'triggerid' for further query identifier.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>parallelism</code> (mandatory): Positive integer value that specifies the desired parallelism.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:TriggerResponse",
  "properties" : {
    "request-id" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/rescaling/:triggerid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the status of a rescaling operation.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>triggerid</code> - 32-character hexadecimal string that identifies an asynchronous operation trigger ID. The ID was returned then the operation was triggered.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:AsynchronousOperationResult",
  "properties" : {
    "operation" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:AsynchronousOperationInfo",
      "properties" : {
        "failure-cause" : {
          "type" : "any"
        }
      }
    },
    "status" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:queue:QueueStatus",
      "properties" : {
        "id" : {
          "type" : "string",
          "required" : true,
          "enum" : [ "IN_PROGRESS", "COMPLETED" ]
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/savepoints</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>POST</code></td>
      <td class="text-left">Response code: <code>202 Accepted</code></td>
    </tr>
    <tr>
      <td colspan="2">Triggers a savepoint, and optionally cancels the job afterwards. This async operation would return a 'triggerid' for further query identifier.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:savepoints:SavepointTriggerRequestBody",
  "properties" : {
    "cancel-job" : {
      "type" : "boolean"
    },
    "target-directory" : {
      "type" : "string"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:TriggerResponse",
  "properties" : {
    "request-id" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/savepoints/:triggerid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the status of a savepoint operation.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>triggerid</code> - 32-character hexadecimal string that identifies an asynchronous operation trigger ID. The ID was returned then the operation was triggered.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:AsynchronousOperationResult",
  "properties" : {
    "operation" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:savepoints:SavepointInfo",
      "properties" : {
        "failure-cause" : {
          "type" : "any"
        },
        "location" : {
          "type" : "string"
        }
      }
    },
    "status" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:queue:QueueStatus",
      "properties" : {
        "id" : {
          "type" : "string",
          "required" : true,
          "enum" : [ "IN_PROGRESS", "COMPLETED" ]
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/stop</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>POST</code></td>
      <td class="text-left">Response code: <code>202 Accepted</code></td>
    </tr>
    <tr>
      <td colspan="2">Stops a job with a savepoint. Optionally, it can also emit a MAX_WATERMARK before taking the savepoint to flush out any state waiting for timers to fire. This async operation would return a 'triggerid' for further query identifier.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:savepoints:stop:StopWithSavepointRequestBody",
  "properties" : {
    "drain" : {
      "type" : "boolean"
    },
    "targetDirectory" : {
      "type" : "string"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:TriggerResponse",
  "properties" : {
    "request-id" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns details for a task, with a summary for each of its subtasks.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobVertexDetailsInfo",
  "properties" : {
    "id" : {
      "type" : "any"
    },
    "name" : {
      "type" : "string"
    },
    "now" : {
      "type" : "integer"
    },
    "parallelism" : {
      "type" : "integer"
    },
    "subtasks" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:SubtaskExecutionAttemptDetailsInfo",
        "properties" : {
          "attempt" : {
            "type" : "integer"
          },
          "duration" : {
            "type" : "integer"
          },
          "end-time" : {
            "type" : "integer"
          },
          "host" : {
            "type" : "string"
          },
          "metrics" : {
            "type" : "object",
            "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:metrics:IOMetricsInfo",
            "properties" : {
              "read-bytes" : {
                "type" : "integer"
              },
              "read-bytes-complete" : {
                "type" : "boolean"
              },
              "read-records" : {
                "type" : "integer"
              },
              "read-records-complete" : {
                "type" : "boolean"
              },
              "write-bytes" : {
                "type" : "integer"
              },
              "write-bytes-complete" : {
                "type" : "boolean"
              },
              "write-records" : {
                "type" : "integer"
              },
              "write-records-complete" : {
                "type" : "boolean"
              }
            }
          },
          "start-time" : {
            "type" : "integer"
          },
          "start_time" : {
            "type" : "integer"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "CREATED", "SCHEDULED", "DEPLOYING", "RUNNING", "FINISHED", "CANCELING", "CANCELED", "FAILED", "RECONCILING" ]
          },
          "subtask" : {
            "type" : "integer"
          },
          "taskmanager-id" : {
            "type" : "string"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/accumulators</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns user-defined accumulators of a task, aggregated across all subtasks.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobVertexAccumulatorsInfo",
  "properties" : {
    "id" : {
      "type" : "string"
    },
    "user-accumulators" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:UserAccumulator",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string"
          },
          "value" : {
            "type" : "string"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/backpressure</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns back-pressure information for a job, and may initiate back-pressure sampling if necessary.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobVertexBackPressureInfo",
  "properties" : {
    "backpressure-level" : {
      "type" : "string",
      "enum" : [ "ok", "low", "high" ]
    },
    "end-timestamp" : {
      "type" : "integer"
    },
    "status" : {
      "type" : "string",
      "enum" : [ "deprecated", "ok" ]
    },
    "subtasks" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobVertexBackPressureInfo:SubtaskBackPressureInfo",
        "properties" : {
          "backpressure-level" : {
            "type" : "string",
            "enum" : [ "ok", "low", "high" ]
          },
          "busyRatio" : {
            "type" : "number"
          },
          "idleRatio" : {
            "type" : "number"
          },
          "ratio" : {
            "type" : "number"
          },
          "subtask" : {
            "type" : "integer"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to task metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/subtasks/accumulators</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns all user-defined accumulators for all subtasks of a task.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:SubtasksAllAccumulatorsInfo",
  "properties" : {
    "id" : {
      "type" : "any"
    },
    "parallelism" : {
      "type" : "integer"
    },
    "subtasks" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:SubtasksAllAccumulatorsInfo:SubtaskAccumulatorsInfo",
        "properties" : {
          "attempt" : {
            "type" : "integer"
          },
          "host" : {
            "type" : "string"
          },
          "subtask" : {
            "type" : "integer"
          },
          "user-accumulators" : {
            "type" : "array",
            "items" : {
              "type" : "object",
              "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:UserAccumulator",
              "properties" : {
                "name" : {
                  "type" : "string"
                },
                "type" : {
                  "type" : "string"
                },
                "value" : {
                  "type" : "string"
                }
              }
            }
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/subtasks/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to aggregated subtask metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
<li><code>agg</code> (optional): Comma-separated list of aggregation modes which should be calculated. Available aggregations are: "min, max, sum, avg".</li>
<li><code>subtasks</code> (optional): Comma-separated list of integer ranges (e.g. "1,3,5-9") to select specific subtasks.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/subtasks/:subtaskindex</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns details of the current or latest execution attempt of a subtask.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
<li><code>subtaskindex</code> - Positive integer value that identifies a subtask.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:SubtaskExecutionAttemptDetailsInfo",
  "properties" : {
    "attempt" : {
      "type" : "integer"
    },
    "duration" : {
      "type" : "integer"
    },
    "end-time" : {
      "type" : "integer"
    },
    "host" : {
      "type" : "string"
    },
    "metrics" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:metrics:IOMetricsInfo",
      "properties" : {
        "read-bytes" : {
          "type" : "integer"
        },
        "read-bytes-complete" : {
          "type" : "boolean"
        },
        "read-records" : {
          "type" : "integer"
        },
        "read-records-complete" : {
          "type" : "boolean"
        },
        "write-bytes" : {
          "type" : "integer"
        },
        "write-bytes-complete" : {
          "type" : "boolean"
        },
        "write-records" : {
          "type" : "integer"
        },
        "write-records-complete" : {
          "type" : "boolean"
        }
      }
    },
    "start-time" : {
      "type" : "integer"
    },
    "start_time" : {
      "type" : "integer"
    },
    "status" : {
      "type" : "string",
      "enum" : [ "CREATED", "SCHEDULED", "DEPLOYING", "RUNNING", "FINISHED", "CANCELING", "CANCELED", "FAILED", "RECONCILING" ]
    },
    "subtask" : {
      "type" : "integer"
    },
    "taskmanager-id" : {
      "type" : "string"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/subtasks/:subtaskindex/attempts/:attempt</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns details of an execution attempt of a subtask. Multiple execution attempts happen in case of failure/recovery.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
<li><code>subtaskindex</code> - Positive integer value that identifies a subtask.</li>
<li><code>attempt</code> - Positive integer value that identifies an execution attempt.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:SubtaskExecutionAttemptDetailsInfo",
  "properties" : {
    "attempt" : {
      "type" : "integer"
    },
    "duration" : {
      "type" : "integer"
    },
    "end-time" : {
      "type" : "integer"
    },
    "host" : {
      "type" : "string"
    },
    "metrics" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:metrics:IOMetricsInfo",
      "properties" : {
        "read-bytes" : {
          "type" : "integer"
        },
        "read-bytes-complete" : {
          "type" : "boolean"
        },
        "read-records" : {
          "type" : "integer"
        },
        "read-records-complete" : {
          "type" : "boolean"
        },
        "write-bytes" : {
          "type" : "integer"
        },
        "write-bytes-complete" : {
          "type" : "boolean"
        },
        "write-records" : {
          "type" : "integer"
        },
        "write-records-complete" : {
          "type" : "boolean"
        }
      }
    },
    "start-time" : {
      "type" : "integer"
    },
    "start_time" : {
      "type" : "integer"
    },
    "status" : {
      "type" : "string",
      "enum" : [ "CREATED", "SCHEDULED", "DEPLOYING", "RUNNING", "FINISHED", "CANCELING", "CANCELED", "FAILED", "RECONCILING" ]
    },
    "subtask" : {
      "type" : "integer"
    },
    "taskmanager-id" : {
      "type" : "string"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/subtasks/:subtaskindex/attempts/:attempt/accumulators</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the accumulators of an execution attempt of a subtask. Multiple execution attempts happen in case of failure/recovery.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
<li><code>subtaskindex</code> - Positive integer value that identifies a subtask.</li>
<li><code>attempt</code> - Positive integer value that identifies an execution attempt.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:SubtaskExecutionAttemptAccumulatorsInfo",
  "properties" : {
    "attempt" : {
      "type" : "integer"
    },
    "id" : {
      "type" : "string"
    },
    "subtask" : {
      "type" : "integer"
    },
    "user-accumulators" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:UserAccumulator",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string"
          },
          "value" : {
            "type" : "string"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/subtasks/:subtaskindex/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to subtask metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
<li><code>subtaskindex</code> - Positive integer value that identifies a subtask.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/subtasktimes</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns time-related information for all subtasks of a task.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:SubtasksTimesInfo",
  "properties" : {
    "id" : {
      "type" : "string"
    },
    "name" : {
      "type" : "string"
    },
    "now" : {
      "type" : "integer"
    },
    "subtasks" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:SubtasksTimesInfo:SubtaskTimeInfo",
        "properties" : {
          "duration" : {
            "type" : "integer"
          },
          "host" : {
            "type" : "string"
          },
          "subtask" : {
            "type" : "integer"
          },
          "timestamps" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "integer"
            }
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/taskmanagers</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns task information aggregated by task manager.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobVertexTaskManagersInfo",
  "properties" : {
    "id" : {
      "type" : "any"
    },
    "name" : {
      "type" : "string"
    },
    "now" : {
      "type" : "integer"
    },
    "taskmanagers" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:JobVertexTaskManagersInfo:TaskManagersInfo",
        "properties" : {
          "duration" : {
            "type" : "integer"
          },
          "end-time" : {
            "type" : "integer"
          },
          "host" : {
            "type" : "string"
          },
          "metrics" : {
            "type" : "object",
            "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:metrics:IOMetricsInfo",
            "properties" : {
              "read-bytes" : {
                "type" : "integer"
              },
              "read-bytes-complete" : {
                "type" : "boolean"
              },
              "read-records" : {
                "type" : "integer"
              },
              "read-records-complete" : {
                "type" : "boolean"
              },
              "write-bytes" : {
                "type" : "integer"
              },
              "write-bytes-complete" : {
                "type" : "boolean"
              },
              "write-records" : {
                "type" : "integer"
              },
              "write-records-complete" : {
                "type" : "boolean"
              }
            }
          },
          "start-time" : {
            "type" : "integer"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "CREATED", "SCHEDULED", "DEPLOYING", "RUNNING", "FINISHED", "CANCELING", "CANCELED", "FAILED", "RECONCILING" ]
          },
          "status-counts" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "integer"
            }
          },
          "taskmanager-id" : {
            "type" : "string"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/jobs/:jobid/vertices/:vertexid/watermarks</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the watermarks for all subtasks of a task.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>jobid</code> - 32-character hexadecimal string value that identifies a job.</li>
<li><code>vertexid</code> - 32-character hexadecimal string value that identifies a job vertex.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/overview</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns an overview over the Flink cluster.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:legacy:messages:ClusterOverviewWithVersion",
  "properties" : {
    "flink-commit" : {
      "type" : "string"
    },
    "flink-version" : {
      "type" : "string"
    },
    "jobs-cancelled" : {
      "type" : "integer"
    },
    "jobs-failed" : {
      "type" : "integer"
    },
    "jobs-finished" : {
      "type" : "integer"
    },
    "jobs-running" : {
      "type" : "integer"
    },
    "slots-available" : {
      "type" : "integer"
    },
    "slots-total" : {
      "type" : "integer"
    },
    "taskmanagers" : {
      "type" : "integer"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/savepoint-disposal</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>POST</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Triggers the desposal of a savepoint. This async operation would return a 'triggerid' for further query identifier.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:job:savepoints:SavepointDisposalRequest",
  "properties" : {
    "savepoint-path" : {
      "type" : "string"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:TriggerResponse",
  "properties" : {
    "request-id" : {
      "type" : "any"
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/savepoint-disposal/:triggerid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the status of a savepoint disposal operation.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>triggerid</code> - 32-character hexadecimal string that identifies an asynchronous operation trigger ID. The ID was returned then the operation was triggered.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:AsynchronousOperationResult",
  "properties" : {
    "operation" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:handler:async:AsynchronousOperationInfo",
      "properties" : {
        "failure-cause" : {
          "type" : "any"
        }
      }
    },
    "status" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:queue:QueueStatus",
      "properties" : {
        "id" : {
          "type" : "string",
          "required" : true,
          "enum" : [ "IN_PROGRESS", "COMPLETED" ]
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/taskmanagers</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns an overview over all task managers.</td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:taskmanager:TaskManagersInfo",
  "properties" : {
    "taskmanagers" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:taskmanager:TaskManagerInfo",
        "properties" : {
          "dataPort" : {
            "type" : "integer"
          },
          "freeResource" : {
            "type" : "object",
            "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:ResourceProfileInfo"
          },
          "freeSlots" : {
            "type" : "integer"
          },
          "hardware" : {
            "type" : "object",
            "id" : "urn:jsonschema:org:apache:flink:runtime:instance:HardwareDescription",
            "properties" : {
              "cpuCores" : {
                "type" : "integer"
              },
              "freeMemory" : {
                "type" : "integer"
              },
              "managedMemory" : {
                "type" : "integer"
              },
              "physicalMemory" : {
                "type" : "integer"
              }
            }
          },
          "id" : {
            "type" : "any"
          },
          "jmxPort" : {
            "type" : "integer"
          },
          "memoryConfiguration" : {
            "type" : "object",
            "id" : "urn:jsonschema:org:apache:flink:runtime:taskexecutor:TaskExecutorMemoryConfiguration",
            "properties" : {
              "frameworkHeap" : {
                "type" : "integer"
              },
              "frameworkOffHeap" : {
                "type" : "integer"
              },
              "jvmMetaspace" : {
                "type" : "integer"
              },
              "jvmOverhead" : {
                "type" : "integer"
              },
              "managedMemory" : {
                "type" : "integer"
              },
              "networkMemory" : {
                "type" : "integer"
              },
              "taskHeap" : {
                "type" : "integer"
              },
              "taskOffHeap" : {
                "type" : "integer"
              },
              "totalFlinkMemory" : {
                "type" : "integer"
              },
              "totalProcessMemory" : {
                "type" : "integer"
              }
            }
          },
          "path" : {
            "type" : "string"
          },
          "slotsNumber" : {
            "type" : "integer"
          },
          "timeSinceLastHeartbeat" : {
            "type" : "integer"
          },
          "totalResource" : {
            "type" : "object",
            "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:ResourceProfileInfo",
            "properties" : {
              "cpuCores" : {
                "type" : "number"
              },
              "extendedResources" : {
                "type" : "object",
                "additionalProperties" : {
                  "type" : "number"
                }
              },
              "managedMemory" : {
                "type" : "integer"
              },
              "networkMemory" : {
                "type" : "integer"
              },
              "taskHeapMemory" : {
                "type" : "integer"
              },
              "taskOffHeapMemory" : {
                "type" : "integer"
              }
            }
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/taskmanagers/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to aggregated task manager metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
<li><code>agg</code> (optional): Comma-separated list of aggregation modes which should be calculated. Available aggregations are: "min, max, sum, avg".</li>
<li><code>taskmanagers</code> (optional): Comma-separated list of 32-character hexadecimal strings to select specific task managers.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/taskmanagers/:taskmanagerid</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns details for a task manager. "metrics.memorySegmentsAvailable" and "metrics.memorySegmentsTotal" are deprecated. Please use "metrics.nettyShuffleMemorySegmentsAvailable" and "metrics.nettyShuffleMemorySegmentsTotal" instead.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>taskmanagerid</code> - 32-character hexadecimal string that identifies a task manager.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:taskmanager:TaskManagerDetailsInfo",
  "properties" : {
    "dataPort" : {
      "type" : "integer"
    },
    "freeResource" : {
      "type" : "object",
      "$ref" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:ResourceProfileInfo"
    },
    "freeSlots" : {
      "type" : "integer"
    },
    "hardware" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:instance:HardwareDescription",
      "properties" : {
        "cpuCores" : {
          "type" : "integer"
        },
        "freeMemory" : {
          "type" : "integer"
        },
        "managedMemory" : {
          "type" : "integer"
        },
        "physicalMemory" : {
          "type" : "integer"
        }
      }
    },
    "id" : {
      "type" : "any"
    },
    "jmxPort" : {
      "type" : "integer"
    },
    "memoryConfiguration" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:taskexecutor:TaskExecutorMemoryConfiguration",
      "properties" : {
        "frameworkHeap" : {
          "type" : "integer"
        },
        "frameworkOffHeap" : {
          "type" : "integer"
        },
        "jvmMetaspace" : {
          "type" : "integer"
        },
        "jvmOverhead" : {
          "type" : "integer"
        },
        "managedMemory" : {
          "type" : "integer"
        },
        "networkMemory" : {
          "type" : "integer"
        },
        "taskHeap" : {
          "type" : "integer"
        },
        "taskOffHeap" : {
          "type" : "integer"
        },
        "totalFlinkMemory" : {
          "type" : "integer"
        },
        "totalProcessMemory" : {
          "type" : "integer"
        }
      }
    },
    "metrics" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:taskmanager:TaskManagerMetricsInfo",
      "properties" : {
        "directCount" : {
          "type" : "integer"
        },
        "directMax" : {
          "type" : "integer"
        },
        "directUsed" : {
          "type" : "integer"
        },
        "garbageCollectors" : {
          "type" : "array",
          "items" : {
            "type" : "object",
            "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:taskmanager:TaskManagerMetricsInfo:GarbageCollectorInfo",
            "properties" : {
              "count" : {
                "type" : "integer"
              },
              "name" : {
                "type" : "string"
              },
              "time" : {
                "type" : "integer"
              }
            }
          }
        },
        "heapCommitted" : {
          "type" : "integer"
        },
        "heapMax" : {
          "type" : "integer"
        },
        "heapUsed" : {
          "type" : "integer"
        },
        "mappedCount" : {
          "type" : "integer"
        },
        "mappedMax" : {
          "type" : "integer"
        },
        "mappedUsed" : {
          "type" : "integer"
        },
        "memorySegmentsAvailable" : {
          "type" : "integer"
        },
        "memorySegmentsTotal" : {
          "type" : "integer"
        },
        "nettyShuffleMemoryAvailable" : {
          "type" : "integer"
        },
        "nettyShuffleMemorySegmentsAvailable" : {
          "type" : "integer"
        },
        "nettyShuffleMemorySegmentsTotal" : {
          "type" : "integer"
        },
        "nettyShuffleMemorySegmentsUsed" : {
          "type" : "integer"
        },
        "nettyShuffleMemoryTotal" : {
          "type" : "integer"
        },
        "nettyShuffleMemoryUsed" : {
          "type" : "integer"
        },
        "nonHeapCommitted" : {
          "type" : "integer"
        },
        "nonHeapMax" : {
          "type" : "integer"
        },
        "nonHeapUsed" : {
          "type" : "integer"
        }
      }
    },
    "path" : {
      "type" : "string"
    },
    "slotsNumber" : {
      "type" : "integer"
    },
    "timeSinceLastHeartbeat" : {
      "type" : "integer"
    },
    "totalResource" : {
      "type" : "object",
      "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:ResourceProfileInfo",
      "properties" : {
        "cpuCores" : {
          "type" : "number"
        },
        "extendedResources" : {
          "type" : "object",
          "additionalProperties" : {
            "type" : "number"
          }
        },
        "managedMemory" : {
          "type" : "integer"
        },
        "networkMemory" : {
          "type" : "integer"
        },
        "taskHeapMemory" : {
          "type" : "integer"
        },
        "taskOffHeapMemory" : {
          "type" : "integer"
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/taskmanagers/:taskmanagerid/logs</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the list of log files on a TaskManager.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>taskmanagerid</code> - 32-character hexadecimal string that identifies a task manager.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:LogListInfo",
  "properties" : {
    "logs" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:LogInfo",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "size" : {
            "type" : "integer"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/taskmanagers/:taskmanagerid/metrics</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Provides access to task manager metrics.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>taskmanagerid</code> - 32-character hexadecimal string that identifies a task manager.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">Query parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>get</code> (optional): Comma-separated list of string values to select specific metrics.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "any"
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
<table class="rest-api table table-bordered">
  <tbody>
    <tr>
      <td class="text-left" colspan="2"><h5><strong>/taskmanagers/:taskmanagerid/thread-dump</strong></h5></td>
    </tr>
    <tr>
      <td class="text-left" style="width: 20%">Verb: <code>GET</code></td>
      <td class="text-left">Response code: <code>200 OK</code></td>
    </tr>
    <tr>
      <td colspan="2">Returns the thread dump of the requested TaskManager.</td>
    </tr>
    <tr>
      <td colspan="2">Path parameters</td>
    </tr>
    <tr>
      <td colspan="2">
        <ul>
<li><code>taskmanagerid</code> - 32-character hexadecimal string that identifies a task manager.</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Request</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
    <tr>
      <td colspan="2">
      <div class="book-expand">
        <label>
          <div class="book-expand-head flex justify-between">
            <span>Response</span>
            &nbsp;            <span>▾</span>
          </div>
          <input type="checkbox" class="hidden">
          <div class="book-expand-content markdown-inner">
          <pre>
            <code>
{
  "type" : "object",
  "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:taskmanager:ThreadDumpInfo",
  "properties" : {
    "threadInfos" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:org:apache:flink:runtime:rest:messages:taskmanager:ThreadDumpInfo:ThreadInfo",
        "properties" : {
          "stringifiedThreadInfo" : {
            "type" : "string"
          },
          "threadName" : {
            "type" : "string"
          }
        }
      }
    }
  }
}            </code>
          </pre>
          </div>
        </label>
      </div>
      </td>
    </tr>
  </tbody>
</table>
